//package cn.tedu.fy.pethome.preload;
//
//
//import cn.tedu.fy.pethome.mapper.GoodsMapper;
//import cn.tedu.fy.pethome.pojo.vo.GoodsListItemsVO;
//import cn.tedu.fy.pethome.repo.IPetRepository;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.ApplicationArguments;
//import org.springframework.boot.ApplicationRunner;
//
//import java.util.List;
//
///**
// * 缓存预热组件类
// *
// * 由于另外使用了计划任务（指定执行频率fixedRate的计划任务首次执行是启动项目时），所以，不需要通过此类来实现缓存预热
// *
// * @author java@tedu.cn
// * @version 0.0.1
// */
//@Slf4j
//// @Component
//public class CachePreLoad implements ApplicationRunner {
//
//    @Autowired
//    private GoodsMapper goodsMapper;
//    @Autowired
//    private IPetRepository petRepository;
//
//    public CachePreLoad() {
//        log.debug("创建启动自动执行方法的ApplicationRunner对象：CachePreLoad");
//    }
//
//    @Override
//    public void run(ApplicationArguments args) throws Exception {
//        log.debug("执行CachePreLoad.run()方法");
//
//        // 将Redis中的商品列表清除
//        petRepository.deleteList();
//        // 从MySQL中读取商品列表
//        List<GoodsListItemsVO> goods = goodsMapper.list();
//        // 将商品列表写入到Redis
//        petRepository.putList(goods);
//
//    }
//
//}
